...> 如果有錯誤,歡迎留言指教~ Q_Q 沒寫完啦
回傳一個 memoized 的值。
記住 return value 的 useMemo,做快取加速用途
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
傳遞一個「建立」function 及依賴 array。
只會在依賴改變時才重新計算。
如果沒有提供依賴 array,那每次 render 時都會計算新的值。
這點跟 useEffect 很像,但是不要在 useMemo 做一些通常不會在 render 期間做的事情。
把計算好的結果存起來,用來比對何時該重新計算
每次 render 時,去比對依賴的值是否更改
如果你的計算很單純簡單,那就不要用咧
ref: